class A:

    address = '美丽富饶的沙河'

    def __init__(self, name):
        self.name = name

    def func(self):
        if self.name == 'dsb':
            self.skins = '吉利服'

    def func1(self):
        print(self.__dict__)
        A.aaa = '易水寒'


# obj = A('dsb')
# # 类外面可以给对象封装属性
# # respons = input('太白帅不帅!')
# # if respons == '帅':
# #     obj.weapon = 'AWM'
# # print(obj.__dict__)
#
# # 类内部封装属性
# obj.func()
# print(obj.__dict__)

# A.teamp = '39.5'
# print(A.__dict__)
# obj = A('dsb')
# # A.func1(111)
# A.func1(obj)
# print(A.__dict__)




class Person:

    mind = '有思想'
    language = '会使用语言'

    def __init__(self, name, age):

        self.name = name
        self.age = age

    def work(self):
        print('人类一般都需要工作')

p1 = Person('dsb', 21)
del p1.mind  # 报错
# print(p1.mind)
# p1.mind = '无脑'
# print(p1.mind)
# print(Person.mind)

# 对象如果查询一个属性: 对象空间  ----> 类空间 ----> 父类空间  --->
# 类查询一个属性: 类空间  ----> 父类空间  ---->
# 单向不可逆

# 对象与对象之间原则上互相独立(除去组合这种特殊的关系之外).


















